package gui;

import io.ItemBusqueda;
import java.awt.Component;
import javax.swing.DefaultListCellRenderer;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JList;

/**
 *
 * @author Mariano Zapata
 */
public class RenderListaBusqueda extends DefaultListCellRenderer {
    
    public RenderListaBusqueda() {
        super();
    }
    
    @Override
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected,
            boolean cellHasFocus)
    {
        ImageIcon icono;
        JLabel retorno= (JLabel) super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
        switch (((ItemBusqueda) value).getTipoBusqueda())
        {
            case DialogoBusqueda.BUSCAR_CARPETA:
                icono= new ImageIcon(getClass().getResource("/gui/icono/carpeta.png"));
                retorno.setIcon(icono);
                break;
            case DialogoBusqueda.BUSCAR_ARCHIVO:
                icono= new ImageIcon(getClass().getResource("/gui/icono/archivo.png"));
                retorno.setIcon(icono);
                break;
            case DialogoBusqueda.BUSCAR_CLIENTE_APELLIDO:
            case DialogoBusqueda.BUSCAR_CLIENTE_NOMBRE:
            case DialogoBusqueda.BUSCAR_CLIENTE_DNI:
                icono= new ImageIcon(getClass().getResource("/gui/icono/cliente.png"));
                retorno.setIcon(icono);
                break;
            case DialogoBusqueda.BUSCAR_EXPEDIENTE_CARATULA:
            case DialogoBusqueda.BUSCAR_EXPEDIENTE_ESTADO:
            case DialogoBusqueda.BUSCAR_EXPEDIENTE_INSTANCIA:
            case DialogoBusqueda.BUSCAR_EXPEDIENTE_JUZGADO:
            case DialogoBusqueda.BUSCAR_EXPEDIENTE_SECRETARIA:
            case DialogoBusqueda.BUSCAR_EXPEDIENTE_TIPO:
                icono= new ImageIcon(getClass().getResource("/gui/icono/expediente.png"));
                retorno.setIcon(icono);
                break;
        }
        return retorno;
    }
}
